package com.kuang.functionalInterface;

import java.util.function.Function;

/**
 * Function 函数型接口：
 *   一个输入，一个输出
 *    T:传入参数  R：返回类型
 *    @FunctionalInterface
 *    public interface Function<T, R> {
 *         R apply(T t);
 *    }
 */
public class Test1 {
    public static void main(String[] args) {
        Function function = new Function<String, String>() {
            @Override
            public String apply(String s) {
                return s;
            }
        };
        System.out.println(function.apply("输出s"));

        // lambda简化
        Function function1 = (str)->{return str;};
        System.out.println(function.apply("简化s"));
    }


}
